/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package stis.statpro.ibs.validasi;

import javax.swing.JOptionPane;
import stis.statpro.ibs.view.PanelMenuUtama;

/**
 *
 * @author imam habib pammungkas <imam habib pamungkas@gmail.com>
 */
public class Validasi {

    private PanelMenuUtama panel;

    public Validasi(PanelMenuUtama panel) {
        this.panel = panel;
    }

    public boolean validasi() {
        if (panel.getPanelInsertA().getKip().getText().trim().equals("")) {
            JOptionPane.showMessageDialog(panel.getPanelInsertA(), "KIP tidak boleh kosong", "Error", JOptionPane.ERROR_MESSAGE);
            panel.getLayoutController().show("panelInsert");
            panel.getPanelInsertA().getKip().requestFocus();
            return false;
        } else if (panel.getPanelInsertA().getTanggalInput().getDate() == null) {
            JOptionPane.showMessageDialog(panel.getPanelInsertA(), "Tanngal Input Masih Kosong", "Error", JOptionPane.ERROR_MESSAGE);
            panel.getLayoutController().show("panelInsert");
            panel.getPanelInsertA().getTanggalInput().requestFocus();
            return false;
        } else if (panel.getPanelInsertA().getKotaAdministratif().getText().trim().equals("")) {
            JOptionPane.showMessageDialog(panel.getPanelInsertA(), "Kota administrasi masih kosong", "Error", JOptionPane.ERROR_MESSAGE);
            panel.getLayoutController().show("panelInsert");
            panel.getPanelInsertA().getKotaAdministratif().requestFocus();
            return false;
        } else if (panel.getPanelInsertA().getDesaKelurahan().getText().trim().equals("")) {
            JOptionPane.showMessageDialog(panel.getPanelInsertA(), "Desa Masih Kosong", "Error", JOptionPane.ERROR_MESSAGE);
            panel.getLayoutController().show("panelInsert");
            panel.getPanelInsertA().getDesaKelurahan().requestFocus();
            return false;
        } else if (panel.getPanelInsertB1().getNamaPrsh().getText().trim().equals("")) {
            JOptionPane.showMessageDialog(panel.getPanelInsertB1(), "Nama Perusahaan Masih Kosong", "Error", JOptionPane.ERROR_MESSAGE);
            panel.getLayoutController().show("panelInsertB");
            panel.getPanelInsertB1().getNamaPrsh().requestFocus();
            return false;
        } else if (panel.getPanelInsertB1().getAlamatPrsh().getText().trim().equals("")) {
            JOptionPane.showMessageDialog(panel.getPanelInsertB1(), "Alamat Perusahaan Masih Kosong", "Error", JOptionPane.ERROR_MESSAGE);
            panel.getLayoutController().show("panelInsertB");
            panel.getPanelInsertB1().getAlamatPrsh().requestFocus();
            return false;
        } else if (panel.getPanelInsertB1().getTelpPrsh().getText().trim().equals("")) {
            JOptionPane.showMessageDialog(panel.getPanelInsertB1(), "Telepon perusahaan Masih Kosong", "Error", JOptionPane.ERROR_MESSAGE);
            panel.getLayoutController().show("panelInsertB");
            panel.getPanelInsertB1().getTelpPrsh().requestFocus();
            return false;
        } else if (panel.getPanelInsertB1().getEmailPrsh().getText().trim().equals("")) {
            JOptionPane.showMessageDialog(panel.getPanelInsertB1(), "Email Perusahaan Masih Kosong", "Error", JOptionPane.ERROR_MESSAGE);
            panel.getLayoutController().show("panelInsertB");
            panel.getPanelInsertB1().getEmailPrsh().requestFocus();
            return false;
        } else if (panel.getPanelInsertB1().getKodeposPrsh().getText().trim().equals("")) {
            JOptionPane.showMessageDialog(panel.getPanelInsertB1(), "Kode Pos Perusahaan Masih Kosong", "Error", JOptionPane.ERROR_MESSAGE);
            panel.getLayoutController().show("panelInsertB");
            panel.getPanelInsertB1().getKodeposPrsh().requestFocus();
            return false;
        } else if (panel.getPanelInsertB1().getFaxPrsh().getText().trim().equals("")) {
            JOptionPane.showMessageDialog(panel.getPanelInsertB1(), "Fax Perusahaan Masih Kosong", "Error", JOptionPane.ERROR_MESSAGE);
            panel.getLayoutController().show("panelInsert");
            panel.getPanelInsertB1().getFaxPrsh().requestFocus();
            return false;
        } else if (panel.getPanelInsertB1().getAlamatPusat().getText().trim().equals("")) {
            JOptionPane.showMessageDialog(panel.getPanelInsertB1(), "Alamat Pusat Masih Kosong", "Error", JOptionPane.ERROR_MESSAGE);
            panel.getLayoutController().show("panelInsertB");
            panel.getPanelInsertB1().getAlamatPusat().requestFocus();
            return false;
        } else if (panel.getPanelInsertB1().getTelpPusat().getText().trim().equals("")) {
            JOptionPane.showMessageDialog(panel.getPanelInsertB1(), "Telepon Pusat Masih Kosong", "Error", JOptionPane.ERROR_MESSAGE);
            panel.getLayoutController().show("panelInsertB");
            panel.getPanelInsertB1().getTelpPusat().requestFocus();
            return false;
        } else if (panel.getPanelInsertB1().getEmailPusat().getText().trim().equals("")) {
            JOptionPane.showMessageDialog(panel.getPanelInsertB1(), "Email Pusat Masih Kosong", "Error", JOptionPane.ERROR_MESSAGE);
            panel.getLayoutController().show("panelInsertB");
            panel.getPanelInsertB1().getEmailPrsh().requestFocus();
            return false;
        } else if (panel.getPanelInsertB1().getKodeposPusat().getText().trim().equals("")) {
            JOptionPane.showMessageDialog(panel.getPanelInsertB1(), "Kode Pos Pusat Masih Kosong", "Error", JOptionPane.ERROR_MESSAGE);
            panel.getLayoutController().show("panelInsertB");
            panel.getPanelInsertB1().getKodeposPusat().requestFocus();
            return false;
        } else if (panel.getPanelInsertB1().getFaxPusat().getText().trim().equals("")) {
            JOptionPane.showMessageDialog(panel.getPanelInsertB1(), "Fax Pusat Masih Kosong", "Error", JOptionPane.ERROR_MESSAGE);
            panel.getLayoutController().show("panelInsertB");
            panel.getPanelInsertB1().getFaxPusat().requestFocus();
            return false;
        } else if (panel.getPanelInsertC2().getAsetDalamRupiah().getText().trim().equals("")) {
            JOptionPane.showMessageDialog(panel.getPanelInsertC2(), "Aset dalam Rupiah Masih Kosong", "Error", JOptionPane.ERROR_MESSAGE);
            panel.getLayoutController().show("panelInsertC");
            panel.getPanelInsertC2().getAsetDalamRupiah().requestFocus();
            return false;
        } else if (panel.getPanelInsertC2().getOmzetsebulanDalamRupiah().getText().trim().equals("")) {
            JOptionPane.showMessageDialog(panel.getPanelInsertC2(), "Omzet dalam Sebulan Masih Kosong", "Error", JOptionPane.ERROR_MESSAGE);
            panel.getLayoutController().show("panelInsertC");
            panel.getPanelInsertC2().getOmzetsebulanDalamRupiah().requestFocus();
            return false;
        } else if (panel.getPanelInsertC2().getTenagakerja().getText().trim().equals("")) {
            JOptionPane.showMessageDialog(panel.getPanelInsertC2(), "Jumlah Tenaga Kerja Masih Kosong", "Error", JOptionPane.ERROR_MESSAGE);
            panel.getLayoutController().show("panelInsertC");
            panel.getPanelInsertC2().getTenagakerja().requestFocus();
            return false;
        }
        return true;
    }
}
